/*
 * TareaService.java
 *
 * Created on 24 de enero de 2008, 06:52 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package perucuy.services;
import java.util.List;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import perucuy.dao.DAOFactory;
import perucuy.dao.NutrienteDAO;
import perucuy.transfers.NutrienteTO;
import static perucuy.utils.Funciones.esVacio;
/**
 *
 * @author OMATEO
 */
public class NutrienteService {
    
    private static Logger log = Logger.getLogger(NutrienteService.class);
    
    NutrienteDAO dao = DAOFactory.getDAOFactory(DAOFactory.Tipo.SQLMAP).getNutrienteDAO();
    
    public void registrarNutriente(NutrienteTO nutriente) {
        dao.create(nutriente);
        log.debug("Guardo datos del nutriente");
    }
    
    public void actualizarNutriente(NutrienteTO nutriente) {
        dao.actualizar(nutriente);
        log.debug("Actualizo los datos datos del nutriente");
    }
    
    public NutrienteTO getNutriente(int id) {
        return dao.dameNutriente(id);
    }
    public List getNutrientes() {
        return dao.listado();
    }
    public List getNutrientes(int campo, String valor) {
        return dao.listado(campo, valor);
    }
    public int eliminarNutriente(int id) {
        return dao.eliminarNutriente(id);
    }
    public boolean existenError(NutrienteTO nutriente, ActionMessages msgs) {
         int error = 0;
 
        if (esVacio(nutriente.getVDscNutriente())) {
            error++;
            msgs.add("error1",new ActionMessage("errores.select","Descripcion"));
        }
     
        if (esVacio(nutriente.getNCodUnidadMedida())) {
            error++;
            msgs.add("error2",new ActionMessage("errores.buscar","Codigo de unidad de medida"));
        } 
 
        if (error > 0) {
            return true;
        }
        return false;
    }
    
}
